//package com.xucan.log.log2j;
//
//import ch.qos.logback.classic.PatternLayout;
//import ch.qos.logback.core.ConsoleAppender;
//import ch.qos.logback.core.FileAppender;
//
//import java.io.IOException;
//import java.io.PrintWriter;
//
//public class Log4jTest {
//    static Logger logger = Logger.getLogger(Log4jTest.class);
//
//    public static void main(String[] args) throws IOException {
//        // 1、由于没有配置文件，所以需要初始化系统配置信息
//        BasicConfigurator.configure();
//        Logger root = Logger.getRootLogger();
//        ConsoleAppender consoleAppender = new ConsoleAppender();
//        consoleAppender.setWriter(new PrintWriter(System.out, true));
//        root.addAppender(consoleAppender);
//        consoleAppender.setLayout(new PatternLayout("%d %m"));
//        FileAppender fileAppender=new FileAppender(new PatternLayout("%d %m %n"), "log4j.log",true);
//        root.addAppender(fileAppender);
//
//        // 3、日志记录输出的第一种方式
//        logger.info("hello log4j");
//        // 4、日志记录输出的第二种方式
//        logger.fatal("fatal"); // 严重错误，一般会造成系统崩溃和终止运行
//        logger.error("error"); // 错误信息，但不会影响系统运行
//        logger.warn("warn"); // 警告信息，可能会发生问题
//        logger.info("info"); // 程序运行信息，数据库的连接、网络、IO操作等
//        logger.debug("debug"); // 调试信息，一般在开发阶段使用，记录程序的变量、参数等
//        logger.trace("trace"); // 追踪信息，记录程序的所有流程信息
//    }
//}